﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PSE.ProcessManager.Common.Process;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.ImportacaoExportacao.Presenter
{
    public interface IImportacaoExportacaoPresenter : IDisposable
    {
        void Executar();
        void Cancelar();
        void Inicializar();
        void LimparStatus();
        void DefinirTipoArquivo(string nomeArquivo);
        void VerificarCliente(string apelido);
        bool VerificarPermissao();

        ProcessStatus StatusProcesso { get; set; }
        Model.Cliente ClienteAtual { get; set; }
        bool IsRunning { get; }
        Model.Parameter.IFiltroImportacaoExportacao Filtro { get; set; }
        SessionInformation Session { get; }
    }
}
